草庐IT

java - 01 扭结背包

全部标签

java - 在 Java 中设置游标

我一直在尝试计算Windows光标。我已经成功地将注册表值与鼠标属性对话框(通过控制面板访问的那个)中给定的各种光标类型的名称相匹配。例如,注册表称为“AppStarting”光标,鼠标属性对话框称为“在后台工作”光标,等等。我遇到问题的地方是使用Java来设置这些游标,因为对于其中的许多游标而言,它们似乎都不是常量。在Cursor.java中定义了各种游标:publicstaticfinalintDEFAULT_CURSOR=0;publicstaticfinalintCROSSHAIR_CURSOR=1;publicstaticfinalintTEXT_CURSOR=2;publi

Java 程序用完 RAM 但不是真的

我在IntelliJ中为这个实验运行我的应用程序,它因以下错误而崩溃:java.lang.OutOfMemoryError:unabletocreatenewnativethreadatjava.lang.Thread.start0(NativeMethod)atjava.lang.Thread.start(Thread.java:717)atjava.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:957)atjava.util.concurrent.ThreadPoolExecutor.pro

java - 如何在Windows中最好地设置java的路径

我很好奇我在windows环境中看到的路径与java之间存在的差异。如果我执行命令wherejava我可以看到C:\ProgramFiles(x86)\CommonFiles\Oracle\Java\javapath\java.exeC:\ProgramData\Oracle\Java\javapath\java.exeC:\ProgramFiles\Java\jdk1.6.0_21\bin\java.exe而且我已经看到第一个javapath使用我安装的最新javasdk进行了更新。然而,你谷歌告诉你的大部分内容应该将环境变量PATH设置为最新的,即路径中带有jdk的那个。那么什么是

java - 在 java 中移动目录会抛出 java.nio.file.FileAlreadyExistsException

我正在创建一个回滚功能,这是我想要实现的:在与data文件夹相同的位置创建一个tmp文件夹;在执行任何操作之前,我将所有内容从data文件夹复制到tmp文件夹(少量数据)。回滚时我想删除数据文件夹并将重命名tmp文件夹到数据文件夹.这是我试过的StringcontentPath="c:\\temp\\data";StringtmpContentPath="c:\\temp\\data.TMP";if(Files.exists(Paths.get(tmpContentPath))&&Files.list(Paths.get(tmpContentPath)).count()>0){File

java - $JAVA_HOME 与 git bash 上的 java -version 不匹配(最后更新)

我不得不重新设置我的java安装。安装后,java-version和$JAVA_HOME在GitBash中不匹配。路径是错误的,所以我无法从中执行JavaCLI,我必须使用WindowsCMD。我该如何解决这个问题?昨天,我从C/ProgramFiles/Java中卸载了Java,并在C/Java中安装了更新(在删除所有java文件夹之后)。从WindowsCMD,java版本和它的路径匹配:C:\Users\Quentin.FRL-FKNJNQ2>java-versionjavaversion"1.8.0_201"Java(TM)SERuntimeEnvironment(build1

java - 为什么 Windows XP 会在我的第二个屏幕上最小化我的 swing 全屏窗口?

在我正在开发的应用程序中(使用Java/swing),我必须在用户的第二屏幕上显示一个全屏窗口。我使用类似于您将在下面找到的代码来完成此操作...是的,只要我在windows资源管理器打开的窗口中单击,或者只要我打开windows资源管理器(我使用的是windowsXP),全屏窗口就会最小化...您是否知道解决此问题的任何方法或解决方法,或者是否有一些重要的事情我无法理解全屏窗口?感谢您的帮助,importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JWindow;importjava.awt.Border

java - 在 Windows XP 中使用 JNDI 获取用户的组名

我听说-但我不确定它是来自可靠来源还是来自实际做过这件事的人-JNDI可用于访问Windows中的用户组名。我正在使用WindowsXP。我不确定它是如何工作的,但听起来Windows使用Activity目录来管理组(有人可以确认吗?)并且JNDI可能能够访问它以检索用户的组名。当我说“组”时,我指的是计算机上的组。如“管理员”或“用户”。有谁知道如何做到这一点?有没有人这样做过?这是一件容易的事吗? 最佳答案 您可以使用JNDI作为API来访问经常存储用户/组信息的LDAP。我会尝试为您提供更多详细信息,但我真的不是这方面的专家。

Java 在 JVM 外崩溃 - 适用于 Windows 而不是 Linux

我在Linux(CentOS5.3,Java1.6.0_13)上使用OpenNLP和我的英文NameFinder一直给我这个错误:AnunexpectederrorhasbeendetectedbyJavaRuntimeEnvironment:SIGSEGV(0xb)atpc=0x0657e436,pid=3484,tid=2291964816JavaVM:JavaHotSpot(TM)ServerVM(11.3-b02mixedmodelinux-x86)Problematicframe:V[libjvm.so+0x57e436]Anerrorreportfilewithmorein

java - 是否可以知道 JFrame 是否完全可见?

我只是在试验JFrames,想知道我的应用程序窗口是完全可见还是被其他应用程序窗口遮挡。另一个应用程序窗口可以是native应用程序。如果可能的话,我可以检索不可见区域的大小和位置吗? 最佳答案 这是一个非常讨厌的方法,这是我能想到的唯一方法(并且不会推荐):将您的JFrame的玻璃Pane设置为完全红色并(暂时)显示该玻璃Pane。使用Robot类从JFrame当前所在的屏幕坐标中采样所有像素(或多个像素)。如果您的所有样本(或根据某个阈值的大多数样本)都是红色的,那么您的JFrame前面可能没有任何东西。最后,再次隐藏玻璃板。替

java - 忙碌时无法将 Java 窗口置于最前面

我编写了一个图像处理应用程序,其中GUI部分是用Java编写的,数字运算部分是用C编写的,并通过JNI调用。我的问题是应用程序处理图像需要20-30秒,在此期间应用程序从任务切换器(Alt-Tab之类的东西)中消失并且无法将应用程序的窗口移动到前面(这是我主要关心的)。仍然可以通过任务栏将应用程序置于最前面。更多信息:应用程序没有卡住或出现任何问题,我可以看到它按预期更新进度条。计算完成后,应用程序将显示任务切换器并可以再次成为顶层窗口。如果我开始新的计算,该应用程序将再次从任务切换器中消失。JNI调用是在一个单独的线程(来自EDT)上进行的,我已经尝试了主线程和创建的线程。EDT未被